import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    token: "1", //用户令牌
    userContext:{
      userid: '',
      userImg: 'https://img1.baidu.com/it/u=2716398045,2043787292&fm=253&fmt=auto&app=120&f=JPEG?w=800&h=800', //用户头像地址
      name: '法外狂徒--张三', //用户昵称
      username: '', //用户账号
      userEmail: '', //用户邮箱
      userTel: '', //用户联系方式
      userRole: '', //用户角色
    }, //用来存储用户信息
    elMenuTitle1: {
      title: '清单日历',
      iconClass: 'el-icon-date',
      isDisable: 0,
    },  //左侧菜单栏菜单标题
    elMenuTitle2: {
      title: '个人信息',
      iconClass: 'el-icon-user',
      isDisable: 0,
    },
    elMenuTitle3:{
      title: '图表解析',
      iconClass: 'el-icon-data-line',
      isDisable: 0,
    },
    elMenuTitle4: {
      title: '通知设置',
      iconClass: 'el-icon-setting',
      isDisable: 0,
    },
    elMenuTitle5: {
      title: '用户信息',
      iconClass: 'el-icon-user',
      isDisable: 0,
    },
    noteList:{
      appTitle: '日程清单', //应用名称
      openSendEmail: true, //是否开启邮箱发送
      openSendTel: true, //是否开启短信发送
      openUpdateUser: true, //是否开启用户更新操作
      openUseTel: true, //是否开启用户电话绑定
    },
    emailTemplate:{
      codeTemplate: "", //验证码模板
      testTemplate: "", //任务模板
    }
  },
  mutations: {
    //设置用户令牌
    setToken(state,context){
      this.state.token = context;
    },
    //设置用户信息
    setUserContext(state,context){
      this.state.userContext = context;
    },
    //设置菜单标题1
    setElMenuTitle1(state,context){
      this.state.elMenuTitle1 = context;
    },
    //设置菜单标题2
    setElMenuTitle2(state,context){
      this.state.elMenuTitle2 = context;
    },
    //设置菜单标题3
    setElMenuTitle3(state,context){
      this.state.elMenuTitle3 = context;
    },
    //设置菜单标题4
    setElMenuTitle4(state,context){
      this.state.elMenuTitle4 = context;
    },
    //设置菜单标题5
    setElMenuTitle5(state,context){
      this.state.elMenuTitle5 = context;
    },
    //设置应用基本信息
    setNoteList(state,context){
      this.state.noteList = context;
    },
    //设置邮件模板
    setEmailTemplate(state,context){
      this.state.emailTemplate = context
    },
  },
  actions: {
    //设置用户令牌
    setToken(context){
      this.state.token = context;
    },
    //设置用户信息
    setUserContext(context){
      this.state.userContext = context;
    },
    //设置菜单标题1
    setElMenuTitle1(context){
      this.state.elMenuTitle1 = context;
    },
    //设置菜单标题2
    setElMenuTitle2(context){
      this.state.elMenuTitle2 = context;
    },
    //设置菜单标题3
    setElMenuTitle3(context){
      this.state.elMenuTitle3 = context;
    },
    //设置菜单标题4
    setElMenuTitle4(context){
      this.state.elMenuTitle4 = context;
    },
    //设置菜单标题5
    setElMenuTitle5(context){
      this.state.elMenuTitle5 = context;
    },
    //设置应用基本信息
    setNoteList(context){
      this.state.noteList = context;
    },
    //设置邮件模板
    setEmailTemplate(state,context){
      this.state.emailTemplate = context
    },
  },
  modules: {

  }
})
